<%-- 
    Document   : rechercherUtilisateur
    Created on : 5 oct. 2011, 10:57:45
    Author     : Antonin Mozzati & Yanick Schürter
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Tweetor : recherche</title>
        <LINK rel=stylesheet type="text/css" href="style.css">
        <LINK rel=stylesheet type="text/css" href="menu.css">
    </head>

    <body>
	<div id="main">
            <div id="header">

                <!-- Login -->
                <jsp:include page="header/login.jsp"/>
                <jsp:include page="header/logo.jsp"/>
                <jsp:include page="header/menu.jsp"/>

            </div> <!-- header -->

	    <%--Recherche de l'utilisateur--%>
	    <c:choose>
		<%-- Si login d'utilisateur en paramètre --%>
		<c:when test="${!empty param.login}">
		    <c:set var="utilSel" value="${listeUtilisateur.getByLogin(param.login)}" />
                    <%-- Si l'utilisateur existe, affichage du profil --%>
                    <c:choose>
			<c:when test="${!empty utilSel}">
			    <h3> Profil de <c:out value="${utilSel.login}"/> : </h3>
			    <ul>
				<li>Nom : <c:out value="${utilSel.nom}"/></li>
				<li>Prenom : <c:out value="${utilSel.prenom}"/></li>
				<li>Mail : <c:out value="${utilSel.mail}"/></li>
				<li>Inscrit le : <c:out value="${utilSel.dateInscription}"/></li>
				<c:set var="fluxPublic" value="${listeFlux.getFluxPublicByUtilID(utilSel.id_utilisateur)}" />
				<li> <a href="afficherFluxPublic.do?fid=<c:out value="${fluxPublic.id_flux}"/>">Voir le flux public</a> </li>
			    </ul>

			    <c:set var="flux" value="${listeFlux.getByUser(sessionScope.sessionID)}" />

			    <%-- Invitations --%>
			    <c:if test="${flux.size() > 1}">
				<form name="formulaireInvitation" action="inviter.do" method="POST">
				    <strong>Invitez <c:out value="${utilSel.login}"/> à rejoindre un flux privé</strong><br />
				    <select name="id_flux">
					<c:forEach var="unFlux" items="${flux}">
					    <c:if test="${unFlux.estPublic != 1}">
						<option value="<c:out value="${unFlux.id_flux}" />"><c:out value="${unFlux.titreFlux}" /></option>
					    </c:if>
					</c:forEach>
				    </select>
				    <input type="checkbox" name="peutPoster" /> Peut poster
				    <input type="hidden" name="idInvite" value="${utilSel.id_utilisateur}" />
				    <input type="submit" name="invitationSubmit" value="Inviter!" />

				</form>
			    </c:if>
			</c:when>
			<%-- Si l'utilisateur n'existe pas, erreur --%>
			<c:otherwise>
			    <p>L'utilisateur <strong><c:out value="${param.login}" /></strong> n'existe pas.
				<br /><a href="rechercherUtilisateur.do">Retour</a></p>
			    </c:otherwise>
			</c:choose>
		    </c:when>
		    <c:otherwise> <%-- Si le login d'utilisateur n'est pas en paramètre (rechercher / afficher liste)--%>

		    <h3>Rechercher un utilisateur</h3>
		    Entrez le login de l'utilisateur pour accéder à son profil.
		    <form name="formulaireInscription" action="rechercherUtilisateur.do" method="get">
			<table border="0">
			    <tr>
				<td>Login</td>
				<td><input name="login" type="text" size="20" maxlength="30" /></td>
			    </tr>
			</table>
		    </form>

		    <h3>Liste des utilisateurs</h3>
		    Cliquez sur le login de l'utilisateur correspondant pour accéder à son profil.
		    <ul>
			<c:forEach var="util" items="${listeUtilisateur.getListeUtilisateurs()}">
			    <li> <a href="rechercherUtilisateur.do?login=<c:out value="${util.login}"/>"> <c:out value="${util.login}"/> </a> </li>
			</c:forEach>
		    </ul>
		</c:otherwise>
	    </c:choose>

	    <c:if test="${!empty requestScope.erreur}">
		<div id="erreur">
		    <c:out value="${requestScope.erreur}" />
		</div>
	    </c:if>

	    <c:if test="${!empty requestScope.ok}">
		<div id="ok">
		    <c:out value="${requestScope.ok}" />
		</div>
	    </c:if>

	</div> <!-- main -->

    </body>
</html>
